package com.quectel.core.module.parking.dto;

import com.quectel.constant.core.car.CarConstants;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Builder;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;

@Data
@Builder
@Schema
public class ParkingReqDto implements Serializable {
    /**
     * 上报设备id
     */
    @Schema(description = "上报设备id")
    private Long deviceId;

    /**
     * 临时车牌颜色 1蓝底白字 2黄底黑字 3白底黑字 4绿底黑字 5黑底白字 6 02式车牌 7粤Z车牌 8FV车牌 9其他
     */
    @Schema(description = "临时车牌颜色 1蓝底白字 2黄底黑字 3白底黑字 4绿底黑字 5黑底白字 6 02式车牌 7粤Z车牌 8FV车牌 9其他")
    @Builder.Default
    private CarConstants.LicenseColorEnum licenseColorEnum = CarConstants.LicenseColorEnum.COMMON;

    /**
     * 临时车辆车牌号
     */
    @Schema(description = "临时车辆车牌号")
    private String license;

    /**
     * 车辆类型 1大车 2小车
     */
    @Schema(description = "车辆类型 1大车 2小车")
    @Builder.Default
    private Byte carType= 2;

    /**
     * 车辆进场图片
     */
    @Schema(description = "车辆进场图片")
    private String inPictures;

    /**
     * 入场时间(优先取设备上报的入场时间)
     */
    @Schema(description = "入场时间(优先取设备上报的入场时间)")
    private Date inTime;

    /**
     * 是否生成订单
     */
    @Schema(description = "是否生成订单")
    @Builder.Default
    private Boolean genOrder = Boolean.TRUE;
}
